package com.project.mapper;

import com.project.bean.CutPageBean;
import com.project.bean.ProductBean;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 商品mapper接口
 */
public interface IProductMapper {
    /**
     * 按商品ID修改价格
     * @param id 商品ID
     * @param price 新价格
     */
    public void update(@Param("id") int id,@Param("price") int price);

    /**
     * 批量添加
     * @param productList 商品集合
     */
    public void addMore(@Param("list") List<ProductBean> productList);

    /**
     * 动态条件查询
     * @param startRow 起始记录数
     * @param pageSize 每页显示记录数
     * @param name 商品名
     * @param type 类别
     * @param startPrice 起始单价
     * @param endPrice 结束单价
     * @return 商品集合
     */
    public List<ProductBean> cutByItemList(@Param("startRow") int startRow,@Param("pageSize") int pageSize,
                                            @Param("name") String name,@Param("type") String type,
                                           @Param("startPrice") Integer startPrice,@Param("endPrice") Integer endPrice);

    /**
     * 动态条件查询商品数量
     * @param name 商品名
     * @param type 类别
     * @param startPrice 起始单价
     * @param endPrice 结束单价
     * @return 商品集合
     */
    public int cutByItemCount( @Param("name") String name,@Param("type") String type,
                               @Param("startPrice") Integer startPrice,@Param("endPrice") Integer endPrice);
}
